package main

import (
	"fmt"
	"time"
)

func main()  {
	ch1:=make(chan int)
	go sendData(ch1)
	for {
		time.Sleep(100*time.Millisecond)
		v,ok:=<-ch1 //接收
		if !ok{
			fmt.Println("接收完所有的数据",ok)
			break
		}
		fmt.Println(v,ok)
	}
}

func sendData(ch1 chan int)  {
	for i:=1;i<=10 ;i++  {
		ch1<-i//将i发送给接收方
	}
	close(ch1) //不关闭接收方就死了，ch1通道关闭后是接收方一直接0 false,所以接收方需要判断一下，如果是false就break循环
}
